package com.cyzy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cyzy.pojo.Address;

import java.util.List;

/**
 * @author LIGHT
 */
public interface AddressService extends IService<Address> {
    boolean addAddress(Address address);
    
    /**
     * 添加地址并返回保存后的地址对象（包含ID）
     * @param address 地址信息
     * @return 保存后的地址对象
     */
    Address addAddressAndReturn(Address address);
    
    boolean logicDeleteAddress(Long id);
    boolean updateAddress(Address address);
    List<Address> listValidAddressByUserId(Long userId);
    /**
     * 设置默认地址
     * @param userId 用户ID
     * @param addressId 地址ID
     * @return 是否成功
     */
    boolean setDefaultAddress(Long userId, Long addressId);
}
